import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";
import "./registerServiceWorker";
import ElementUI from "element-ui"; //新添加
import "element-ui/lib/theme-chalk/index.css";
import Axios from "axios";
import echarts from "echarts";
//import VueSocketIo from "vue-socket.io";
//import socketio from "socket.io-client";
//let socketio = require('socket.io-client')("http://localhost:3000/"");

//Vue.use(VueSocketIo,socketio("http://localhost:3000/"));
//Vue.use(socketio('http://localhost:3000/'));

Axios.defaults.baseURL = "http://localhost:8089";
Vue.use(Axios);
Vue.use(ElementUI); //新添加
Vue.config.productionTip = false;
Vue.prototype.$http = Axios;
Vue.prototype.$echarts = echarts;


// router.beforeEach((to, from, next) => {
//   console.log(store.state.token);
//   if (store.state.token) { // 判断是否有token
//     if (to.path === '/home') {
//       next({ path: '/' });
//     } else {
//       if (store.state.roles.length === 0) { // 判断当前用户是否已拉取完user_info信息
//        // 拉取info
//           const data={roles:'admin'}
//           const roles = data;
//           store.dispatch('GenerateRoutes', { roles }).then(() => { // 生成可访问的路由表
//             router.addRoutes(store.state.addRouters) // 动态添加可访问路由表
//             next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 ,set the replace: true so the navigation will not leave a history record
//           })
       
//       } else {
//         next() //当有用户权限的时候，说明所有可访问路由已生成 如访问没权限的全面会自动进入404页面
//       }
//     }
//   } else {
//     // if (whiteList.indexOf(to.path) !== -1) { // 在免登录白名单，直接进入
//     //   next();
//     // } else {
//       next('/home'); // 否则全部重定向到登录页
//     // }
//   }
// });
new Vue({
  router,
  store,
  render: h => h(App)
}).$mount("#app");